package com.example.e_comm.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.e_comm.entity.Role;

import java.util.List;

public interface RoleService extends IService<Role> {
    void assignPermissions(Long roleId, List<Long> pIds);

    /**
     * 为角色分配权限
     * @param roleId
     * @return pIds
     */

    void assignPermissions(Long roleId, Long[] pIds);
    /**
     * 根据角色ID获取权限列表
     * @param userId
     * @return 符合条件的权限列表
     */
    List<Role> getPermissionsByUserId(Long userId);
    /**
     * 根据角色ID获取权限列表（含权限信息）
     * @param roleId
     * @return 符合条件的权限列表
     */
    Role getRoleWithPermissions(Long roleId);
}
